﻿using System;
using System.Collections.Generic;
using System.Text;

namespace FactoryMethodPattern.Full
{
    class DatabaseLoggerFactory : LoggerFactory
    {
        public Logger CreateLogger()
        {
            //连接数据库，代码省略
            //创建数据库日志记录器对象
            Logger logger = new DatabaseLogger();
            //初始化日志记录器代码省略
            return logger;
        }

        public Logger CreateLogger(string args)
        {
            //使用参数 args 作为连接字符串链接数据库，代码省略
            Logger logger = new DatabaseLogger();
            //初始化数据库日志记录器，代码省略
            return logger;
        }

        public Logger CreateLogger(object obj)
        {
            //使用参数 obj 中的连接字符串链接数据库，代码省略
            Logger logger = new DatabaseLogger();
            //使用封装在参数 obj 中的数据来初始化数据库日志记录器，代码省略
            return logger;
        }
    }
}
